package com.bw.i_video.startup.tasks

import android.content.Context
import android.util.Log
import com.bw.i_video.startup.StartupTask
import com.therouter.TheRouter

/**
 * 路由预初始化任务
 * 预初始化TheRouter组件，提升后续页面跳转性能
 */
class RouterInitTask : StartupTask {
    
    override val name: String = "RouterInitTask"
    override val priority: Int = 3
    override val canParallel: Boolean = false // 路由初始化不能并行
    
    override fun execute(context: Context) {
        try {
            Log.d(TAG, "开始预初始化路由组件")
            
            // 预初始化TheRouter
            TheRouter.init(context.applicationContext)
            
            // 预加载路由配置
            preloadRouteConfig()
            
            Log.d(TAG, "路由组件预初始化完成")
        } catch (e: Exception) {
            Log.e(TAG, "路由组件预初始化失败", e)
        }
    }
    
    private fun preloadRouteConfig() {
        // 预加载路由配置
        // 这里可以添加路由相关的预加载逻辑
    }
    
    companion object {
        private const val TAG = "RouterInitTask"
    }
}
